package com.syf.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.syf.domain.Coin;
import com.baomidou.mybatisplus.extension.service.IService;
import com.syf.dto.CoinDto;

import java.util.List;

/**
*
*
*@author 苏耀奋
*@create 2021-10-12 18:48
*/
public interface CoinService extends IService<Coin>{

    /**
     * 数字货币的条件分页查询
     *
     * @param name 数字货币的名称
     * @param type 数字货币类型的名称
     * @param status 数字货币的状态
     * @param title 字货币的标题
     * @param walletType 树字货币的钱包类型名称
     * @param page 分页参数
     *
     * @return 数据货币的分页数据
     */
    Page<Coin> fingByPage(String name, String type, Byte status, String title, String walletType, Page<Coin> page);


    /**
     * 通过状态查询所有的币种信息
     * @param status
     * @return
     */
    List<Coin> getCoinsByStatus(Byte status);



    /**
     * 使用币种的名称获取币种
     * @param coinName
     * @return
     */
    Coin getCoinByCoinName(String coinName);

    /**
     *使用coinId的id 查询我们的币种
     * @param coinIds
     * @return
     */
    List<CoinDto> findList(List<Long> coinIds);
}
